package com.jt.demos;

import redis.clients.jedis.Jedis;

/*
 登录验证码实践：
 1.创建验证码，存储在redis中
 2.登录输入时，将验证码和redis的验证码进行匹对。
 */
public class CodeDemo {
    public static void main(String[] args) {
            //
        String code = "12AB";//自定义
        Jedis jedis = new Jedis("192.168.126.128", 6379);//连接redis
        jedis.set("code", "12AB");//存储
        jedis.expire("code", 60);//生效时间
        jedis.close();

        doLogin("jack","123456","12AB");//登录操作

    }

    private static void doLogin(String username, String password, String inputcode) {
        if (inputcode==null){
            System.out.println("please input code");
        }
        Jedis jedis = new Jedis("192.168.126.128", 6379);
        String dbcode = jedis.get("code");//从redis中获取
        if (dbcode==null){
            System.out.println("code timeout");
            return;
        }
       if (!inputcode.equals(dbcode)){
           System.out.println("code error");
           System.out.println("please check code is legal");
       }
       if(inputcode.equals(dbcode)){
            System.out.println("login  ok ");
       }
    }
}
